#include <iostream>
#include <chrono>
#include <mutex>
#include <iomanip>
using namespace std;

// 文件ID生成类  饿汉单例 线程安全
class FileIDGenerator
{
private:
    FileIDGenerator();

public:
    ~FileIDGenerator();
    // 获取实例
    static FileIDGenerator *getInstance()
    {
        return globalInstance;
    }
    // 生成一个文件ID
    string generatorFileID();

private:
    static FileIDGenerator *globalInstance; // 全局唯一实例
    mutex m_mutex;                          // 互斥量
};